//
//  GAKKIBaseTableViewController+Refresh.h
//  GANGAIKit
//
//  Created by fh on 2019/11/6.
//  Copyright © 2019 cashchina. All rights reserved.
//

#import "GAKKIBaseTableViewController.h"
#import "GAKKIBaseRefreshHeader.h"
#import "GAKKIBaseRefreshFooter.h"
#import "GAKKIPageInfoModel.h"

NS_ASSUME_NONNULL_BEGIN

/// 刷新功能:为了不耦合第三方抽出来一个类目
@interface GAKKIBaseTableViewController (Refresh)

/// 是否支持下拉刷新:默认NO
@property (nonatomic, readwrite, assign) BOOL shouldPullDownToRefresh;
/// 是否支持上拉加载:默认NO
@property (nonatomic, readwrite, assign) BOOL shouldPullUpToLoadMore;
/// 分页网络请求参数
@property (nonatomic, readonly, strong) NSMutableDictionary *requestPageInfoDic;

/// 结束头尾控件刷新状态
- (void)endRefresh;

// 事件
/// 下拉刷新方法:子类里需要调用super以处理分页功能
/// @param header 刷新头部控件
- (void)refreshListHeaderAction:(GAKKIBaseRefreshHeader *)header;

/// 上拉加载方法:子类里需要调用super以处理分页功能
/// @param footer 尾部加载控件
- (void)refreshListFooterAction:(GAKKIBaseRefreshFooter *)footer;

@end

NS_ASSUME_NONNULL_END
